#include <string>
#include <vector>
#include <functional>


class TestCase
{
public:
    std::string name;

    std::function<bool(const std::tuple<> &)> testFunc;
    std::function<void(const std::tuple<> &, const bool &)> printFunc;

    TestCase(std::string name, std::function<bool(const std::tuple<> &)> testFunc,
             std::function<void(const std::tuple<> &, const bool &)> printFunc);
    bool run();

};